﻿<%@ Page Title="Enviar Mensajes" Language="C#" MasterPageFile="~/MasterPage.master"
	AutoEventWireup="true" CodeFile="SendMessage.aspx.cs" Inherits="User_SendMessage" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Assembly="ESF.Web" Namespace="ESF.Web.ServerControls" TagPrefix="esf" %>
<asp:Content ID="cntContenido" ContentPlaceHolderID="cntContenido" runat="Server">
	<asp:Panel CssClass="divForm" ID="pnlGeneral" runat="server" DefaultButton="btnSend">
		<div class="header">
			<div class="icon">
			</div>
			<div class="title">
				<asp:Label ID="lblTitle" runat="server"></asp:Label>
			</div>
			<div class="subtitle">
				Diligencie los campos para realizar el envio de un mensaje para uno o varios usuarios
				via correo electrónico
			</div>
		</div>
		<asp:UpdatePanel ID="updFields" runat="server" UpdateMode="Conditional">
			<Triggers>
				<asp:AsyncPostBackTrigger ControlID="btnClear" />
			</Triggers>
			<ContentTemplate>
				<asp:UpdatePanel ID="updSendMode" runat="server" UpdateMode="Conditional">
					<ContentTemplate>
						<div class="divField">
							<div class="label">
								Modo de Envio</div>
							<div class="field">
								<asp:RadioButtonList ID="rblModoEnvio" runat="server" AutoPostBack="true" RepeatDirection="Horizontal"
									OnSelectedIndexChanged="rblModoEnvio_SelectedIndexChanged">
									<asp:ListItem Selected="True" Value="Multiple" Text="Multiples Usuarios"></asp:ListItem>
									<asp:ListItem Value="All" Text="Para Todos los Usuarios"></asp:ListItem>
								</asp:RadioButtonList>
								<div class="instructions">
									<i>Multiples Usuarios</i>: Le permite seleccionar los correos de los destinatarios de usuarios Habilitados<br />
									<i>Todos</i>: Envia el mensaje a todos los usuarios registrados Habilitados.</div>
							</div>
						</div>
						<asp:Panel CssClass="divField divField_big" ID="divEditUsersTo" runat="server" DefaultButton="btnSearchUser">
							<div class="label">
								Destinatarios</div>
							<div class="divSubField" style="width: 49%;">
								<div class="label">
									Buscar para Adicionar
									<asp:RequiredFieldValidator ID="rfvtxtUserToAdd" runat="server" ValidationGroup="UserToAdd"
										ErrorMessage="Diligencie el parametro de consulta de usuario" Text="*" ControlToValidate="txtUserToAdd"
										Display="Dynamic" SetFocusOnError="true"></asp:RequiredFieldValidator>
								</div>
								<div class="field">
									<asp:TextBox ID="txtUserToAdd" runat="server" MaxLength="300" Width="70%"></asp:TextBox>
									<asp:Button ID="btnSearchUser" ValidationGroup="UserToAdd" runat="server" Width="90px"
										Text="Buscar" OnClick="btnSearchUser_Click" UseSubmitBehavior="false" />
									<div class="instructions">
										Diligencie parte del Nombre, Email o Identificación del Usuario<br />
										De click en "Buscar", seleccionelo y de click en "Adicionar"</div>
									<esf:DataPagging ID="dpggrvUserResults" CssClass="pager" runat="server" PageSize="5"
										Visible="false" OnOnPageChanged="dpggrvUserResults_OnPageChanged" />
									<asp:GridView ID="grvUserResults" runat="server" AutoGenerateColumns="False" OnRowDataBound="grvUserResults_RowDataBound">
										<Columns>
											<asp:TemplateField HeaderText="Sel." HeaderStyle-Width="20px">
												<HeaderTemplate>
													<asp:CheckBox ID="chkSelectAll" runat="server" AutoPostBack="true" OnCheckedChanged="chkSelectAll_CheckedChanged" />
												</HeaderTemplate>
												<ItemTemplate>
													<asp:HiddenField ID="hidItemID" runat="server" />
													<asp:CheckBox ID="chkSelect" runat="server" />
												</ItemTemplate>
											</asp:TemplateField>
											<asp:TemplateField HeaderText="Nombre Completo" ItemStyle-Width="94%">
												<ItemTemplate>
													<asp:Label ID="lblUser" runat="server"></asp:Label>
												</ItemTemplate>
											</asp:TemplateField>
										</Columns>
									</asp:GridView>
									<div class="divOperations">
										<asp:Button ID="btnAddUserTo" runat="server" Text="Adicionar" UseSubmitBehavior="false" OnClick="btnAddUserTo_Click" />
									</div>
								</div>
							</div>
							<div class="divSubField" style="width: 49%; margin-left: 8px;">
								<div class="label">
									Adicionados</div>
								<div class="field">
									<asp:ListBox ID="lstUsersTo" runat="server" Rows="15" Height="180px" Width="99%" SelectionMode="Multiple">
									</asp:ListBox>
									<div class="divOperations">
										<asp:Button ID="btnRemoveUsersTo" runat="server" Text="Remover" UseSubmitBehavior="false" OnClick="btnRemoveUsersTo_Click" />
									</div>
								</div>
							</div>
						</asp:Panel>
					</ContentTemplate>
				</asp:UpdatePanel>
				<div class="divField divField_big">
					<div class="label">
						Titulo del Mensaje *
						<asp:RequiredFieldValidator ID="rfvtxtSubject" ValidationGroup="Message" runat="server"
							ErrorMessage="Diligencie el Titulo del Mensaje" Text="*" ControlToValidate="txtSubject"
							Display="Dynamic" SetFocusOnError="true"></asp:RequiredFieldValidator>
					</div>
					<div class="field">
						<asp:TextBox ID="txtSubject" runat="server"></asp:TextBox>
					</div>
				</div>
				<div class="divField divField_big">
					<div class="label">
						Contenido del Mensaje *
						<asp:RequiredFieldValidator ID="rfvtxtMessage" ValidationGroup="Message" runat="server"
							ErrorMessage="Diligencie el Mensaje a enviar" Text="*" ControlToValidate="txtMessage"
							Display="Dynamic" SetFocusOnError="true"></asp:RequiredFieldValidator>
					</div>
					<div class="field">
						<asp:TextBox ID="txtMessage" runat="server" TextMode="MultiLine" Rows="20"></asp:TextBox>
						<div class="instructions">
							El cuerpo del mensaje se envia sin formato, es solo texto tal cual es diligenciado
							en este campo.</div>
					</div>
				</div>
			</ContentTemplate>
		</asp:UpdatePanel>
		<div class="divOperations">
			<asp:UpdatePanel ID="updOperations" runat="server" UpdateMode="Conditional">
				<ContentTemplate>
					<asp:Button ID="btnSend" Text="Enviar Mensaje" runat="server" ValidationGroup="Message"
						OnClick="btnSend_Click" />
					<asp:ConfirmButtonExtender ID="btnSend_ConfirmButtonExtender" runat="server" ConfirmText="Confirma los datos que ha diligenciado para enviar el mensaje?"
						Enabled="True" TargetControlID="btnSend">
					</asp:ConfirmButtonExtender>
					<asp:Button ID="btnClear" Text="Limpiar" runat="server" CausesValidation="false" UseSubmitBehavior="false"
						OnClick="btnClear_Click" />				
				</ContentTemplate>
			</asp:UpdatePanel>
		</div>
	</asp:Panel>
</asp:Content>
